# #文件与数据格式化
# file=open('./1.txt','r',encoding='utf-8')
# #路径不存在 报错FileNotFound
# print(file.read())
# file.close()#读取之后关闭，释放资源
#带b的是对二进制文件的操作
#a模式是特殊的写模式，表示追加新内容
import os.path

# #自动关闭文件
# with open('./1.txt','r',encoding='utf-8') as file:
    # print(file.read(2))#不需要再写close方法释放资源;read参数用于指定从文件中读取数据的字节数或字符数，默认为-1，读取全部
    # print(file.read(1))
    # print(file.readline().strip())#每调一次打印一行,默认会有一个/n，打印空行，加strip()取消空行
    # print(file.readline().strip())
    # print(file.readline().strip())
    # print(file.readline().strip())
    # print(file.readline().strip())
    # list = file.readlines()
    # print(list)

    #利用循环优化readLine,读出所有的行
    # while True:
    #     line = file.readline()
    #     if not line:#最后一行对空值判断
    #         break
    #     print(line.strip())
#
# list=['a1\n','b1\n','c1\n']
# with open('./1.txt','w',encoding='utf-8') as file:#w模式覆盖，a模式追加
#     # file.write('hello world\n')
#     # file.write('我的祖国\n')
#     file.writelines(list)

#实现一个图片的复制效果
# with open('./a.png', 'rb') as file:
#     with open('D:\\Pictures\\2025-11-6.png','wb') as file2:#使用\的话\需要写两遍，而/只需要写一遍
#         while True:
#             data = file.read(1024)
#             if not data:
#                 break
#             file2.write(data)

# flag=os.path.exists("D:\\Pictures")#判断路径是否存在，返回一个布尔类型的结果，存在为真，反之为假
# flag2=os.path.exists("D:\\Pictures999\\pictures")
# print(flag)
# print(flag2)
# os.makedirs("D:\\Pictures999\\pictures")
# flag2=os.path.exists("D:\\Pictures999\\pictures")
# # print(flag2)
# os.remove('./1.txt')
# # os.rename('./1.txt', './111.txt')
# print(os.getcwd())#输出一个带盘符的绝对路径
# print(os.listdir('.'))#获取当前目录下的所有文件
for root, dirs, files in os.walk('./'):
    # print(root)
    # print('------------------------------------1')
    # print(dirs)
    # print('------------------------------------2')
    print(files)
    # print('------------------------------ -----3')
